La clausola FROM
in SQL è una parte fondamentale delle istruzioni SELECT
. Specifica la o le tabelle da cui devono essere recuperati i dati. È essenziale per definire la provenienza dei dati che verranno utilizzati nella query.
Funzione Principale:
Sintassi Generale:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Aspetti Importanti:
Singola Tabella: La forma più semplice della clausola FROM
specifica una singola tabella.
SELECT * FROM Customers;
Join di Tabelle (Join): La clausola FROM
può includere operazioni di join per combinare dati da più tabelle. Esistono vari tipi di join (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN) che controllano come le righe vengono combinate in base a condizioni specifiche.
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
Subquery nella clausola FROM (Derived Tables): È possibile utilizzare una subquery nella clausola FROM
. Questo crea una "tabella derivata" o "vista inline" che può essere utilizzata come sorgente di dati. La tabella derivata deve avere un alias.
SELECT AVG(Salary)
FROM (SELECT Salary FROM Employees WHERE Department = 'Sales') AS SalesSalaries;
Alias: Utilizzare alias per abbreviare i nomi delle tabelle, rendendo le query più leggibili, specialmente quando si utilizzano join.
SELECT o.OrderID, c.CustomerName
FROM Orders AS o
JOIN Customers AS c ON o.CustomerID = c.CustomerID;
Clausola WHERE
: La clausola FROM
viene spesso utilizzata in combinazione con la clausola WHERE
per filtrare le righe in base a condizioni specifiche.
Ordinamento (ORDER BY
): I risultati della query possono essere ordinati utilizzando la clausola ORDER BY
dopo la clausola FROM
(e WHERE
, se presente).
Esempio di utilizzo:
Supponiamo di avere una tabella chiamata "Products" con le colonne "ProductID", "ProductName" e "Price".
SELECT ProductName, Price
FROM Products
WHERE Price > 50;
Questa query seleziona i nomi e i prezzi dei prodotti dalla tabella "Products" dove il prezzo è maggiore di 50.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page